package ziface

import "net"

/*
   连接管理抽象层
*/
type IConnManager interface {
	Listening(*net.TCPListener)
	Add(conn IConnection)                   //添加链接
	Remove(conn IConnection)                //删除连接
	RemoveById(uint32)                      //删除连接
	Get(connID uint32) (IConnection, error) //利用ConnID获取链接
	Len() int                               //获取当前连接
	ClearConn()                             //删除并停止所有链接
	Stop()
	SetEncoder(IEncoder)      //设置解码器
	GetEncoder() IEncoder     //获取解码器
	SetConnEvent(IConnEvent)  //设置事件处理器
	GetConnEvent() IConnEvent //设置事件处理器
}
